#ifndef AGENTBEHAVIOUR_H
#define AGENTBEHAVIOUR_H

#include <vector>

class Agent;

typedef std::vector<Agent*> Neighbours;


class AISteeringBehaviour
{
public:
	virtual ~AISteeringBehaviour();
	virtual void Update() = 0;

	void SetAgent(Agent* a);
	void SetTarget(Agent* a);
	
protected:
	Agent* m_agent;
	Agent* m_target;
};

#endif //AGENTBEHAVIOUR_H